package com.wicket.okrapp.integration.dto;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;


/**
 * @desc AutoBuildSingleTargetCategoryComReqDto
 * @使用场景
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class AutoBuildSingleTargetCategoryComReqDto extends BaseDto  implements Serializable {
      
    /**
     * 周期模式类型编码 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @ApiModelProperty("周期模式类型编码")
    private String	 periodicModeTypeCode;

    /**
     * 冗余目标ID 
     */
    @ApiModelProperty("冗余目标ID")
    private String	 targetId;

    /**
     * 冗余评价模板ID 
     */
    @ApiModelProperty("冗余评价模板ID")
    private String	 evaluationTemplateId;

    /**
     * 冗余评价主题ID 
     */
    @ApiModelProperty("冗余评价主题ID")
    private String	 evaluationSubjectId;

    /**
     * 目标周期任务进展状态 NOT_AT_THE:未开始 ONGOING:进行中 HAS_ENDED:已结束
     */
    @ApiModelProperty("目标周期任务进展状态")
    private String	 taskStatus;

    /**
     * 评价模板创建时间排序 
     */
    @ApiModelProperty("评价模板创建时间排序")
    private Date	 sortCreateTime;

    /**
     * 批次标识 
     */
    @ApiModelProperty("批次标识")
    private String	 batchCode;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String	 subjectLifeCycle;
    
      

}
   